﻿using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
using Model;

namespace Model
{
    public interface Isystem
    {
        //人员显示
        IEnumerable<Personnel> personnel();

        IEnumerable<Personnel> personnels();
        //部门下拉框数据

        IEnumerable<Department> Departments();

        //职位下拉框
        IEnumerable<Position> positions();

        //状态下拉框
        IEnumerable<Tstate> SelStates();

        //人员管理删除
        int Delete(int id);

        //人员添加
        int Add(Personnel p);

        //角色管理
        IEnumerable<Role> Roles();
        IEnumerable<Role> Roless();

        //角色添加
        int AddRole(Role r);

        //角色管理删除
        int DelRoles(int id);
        //角色修改
        int UpdateRole(Role r);

        //职位管理
        IEnumerable<Position> SelPositions();

        //职位管理添加
        int AddPosition(Position p);

        //职位删除
        int DelPosition(int id);
        int Update(Position p);

        //部门管理
        IEnumerable<Department> SelDepartments();
        //部门管理添加
        int AddDepartments(Department d);
        //部门删除
        int DelDepartments(int id);
        //部门修改
        int UpdateDepartment(Department d);

        //登录
        IEnumerable<Personnel> Login(string user, string pwd);

        IEnumerable<Rights>  Right(int id);
        //修改
        int upersonnel(int pid,int id);

        int Updatep(Personnel p);
    }
}
